home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / telecomm / bbs / xemacs.lha / XEmacs / XEmacs.DOC < prev    next >
Encoding:
Text File  |  1994-04-17  |  27.8 KB  |  723 lines

  1.                    X     X EEEEE                     
  2.                     X   X  E                         
  3.                      X X   E     mmmmm  aaa cccc ssss
  4.                       X    EEEE  m m m    a c    s   
  5.                      X X   E     m m m aaaa c    ssss
  6.                     X   X  E     m m m a  a c       s
  7.                    X     X EEEEE m   m aaaa cccc ssss
  8.  
  9.                 An Emacs-based Message Editor for Xenolink
  10.  
  11.                    Revision XEmacs 1.0 -- December 1993
  12.  
  13.                        Bart Schraa XEcho Development
  14.                        Eisingahof 44
  15.                        3318 AM Dordrecht
  16.                        The Netherlands
  17.                        +31-78-180305 data/fax
  18.                        fidonet 2:285/312
  19.                        usenet bart@xecho.wlink.nl
  20.  
  21.              See the end of this file for a revision history!
  22.  
  23.  
  24.  
  25. ********* TABLE OF CONTENTS ************************************************
  26.  
  27.  
  28. 1.0  DISTRIBUTION RIGHTS
  29.  
  30. 2.0  NEW INSTALLATION
  31.  
  32. 3.0  MULTIPLE LANGUAGE INSTALLATION
  33.  
  34. 4.0  SPELLING CHECKER
  35.  
  36. 5.0  CUSTOMIZATION
  37.  
  38.      5.1  Using XEmacsFig
  39.      5.2  Colors
  40.      5.3  Word Wrapping
  41.      5.4  Quote Style
  42.      5.5  Quote Greeting
  43.      5.6  Tab Spacing
  44.      5.7  Yes/No Prompts
  45.      5.8  Page Length
  46.      5.9  Access Levels
  47.      5.10 Private Message Sections
  48.      5.11 Log File
  49.      5.12 Special Options
  50.  
  51. 6.0  USAGE
  52.  
  53. 7.0  REVISION HISTORY
  54.  
  55.      7.1  EmacsXL.1 -- 07-May-1992
  56.      7.2  EmacsXL.2 -- 27-May-1992
  57.      7.3  EmacsXL.3 -- 20-Jun-1992
  58.      7.4  EmacsXL.4 -- 13-Nov-1992
  59.      7.5  EmacsXL.4a -- 17-Nov-1992
  60.      7.6  EmacsXL.5 -- XX-XX-1992
  61.  
  62.  
  63.  
  64. 1.0 ***** DISTRIBUTION RIGHTS **********************************************
  65.  
  66.    XEmacs  is  based on MicroEMACS 3.11 (C)Copyright 1988, 1989, 1990, 1991
  67. by  Daniel  M.   Lawrence.   Xenolink extensions to MicroEmacs were done by
  68. Alan  Bland.   XEmacs  can  be  copied  and distributed freely for any non-
  69. commercial  purposes.   Distributors  of public domain software collections
  70. may   redistribute  XEmacs  for  media  costs  only.   XEmacs  may  not  be
  71. distributed   with  any  commercial  software  without  permission  of  the
  72. copyright holder.
  73.    XEmacs is based on EmacsXL by Alan Bland.
  74.  
  75.  
  76.  
  77.  
  78. 2.0 ***** UPGRADING FROM A PREVIOUS VERSION ********************************
  79.  
  80.    The  location  of the configuration files have changed starting with the
  81. EmacsXL.4 version.  Remove your EmacsXL files from XCONFIG:  as they are no
  82. longer  used.   All configuration files are now kept in the directory where
  83. XEmacs is run from (typically DOORS:XEmacs).
  84.  
  85.    The  XEmacsFig  utility  should convert your existing XEmacs.CFG file to
  86. include  all new entries.  Run it in your installation directory so that it
  87. reads  in  your old XEmacs.CFG file, make any desired changes, and save the
  88. results.   If  for  some  reason  XEmacsFig  has  trouble  reading your old
  89. configuration file, you'll have to delete it and start over.
  90.  
  91.    XEmacs  now supports multiple languages.  The files for each version are
  92. kept  in  their own directory.  If you keep more than one XEmacs directory,
  93. you'll have to run XEmacsFig on each one.
  94.  
  95.  
  96.  
  97. 3.0 ***** NEW INSTALLATION *************************************************
  98.  
  99. XEmacs works only on Workbench 2.0 or later.
  100.  
  101. This version of XEmacs has been tested only with Xenolink Z.3a.  Do not
  102. attempt to use it with any earlier version.
  103.  
  104. Perform the following steps to install XEmacs on your system:
  105.  
  106. (1) Make a directory called DOORS:XEmacs and copy all XEmacs files into
  107.     this directory.
  108.  
  109. (2) Run XEmacsFig from the DOORS:XEmacs directory to customize your setup,
  110.     as described later in this document.
  111.  
  112. (3) Add an entry to your XCONFIG:Editors.XLK file for XEmacs.  The following
  113.     entry is suggested:
  114.  
  115.     "XEmacs" ^20000^3^doors:XEmacs/XEmacs
  116.  
  117. (4) Add the entry to your XMENUS:ChangeEditor.src for XEmacs, and recompile
  118.     the menu.  Don't forget to modify your XMENUTEXT:ChangeEditor.txt file!
  119.  
  120. (5) Optional step:  When XEmacs starts up it looks for the configuration
  121.     files first in RAM: and then in XCONFIG:.  If you want the additional
  122.     speed, add the following lines to your script that starts up Xenolink:
  123.  
  124.     copy DOORS:XEmacs/XEmacs.CFG RAM:
  125.  
  126.     Do not copy XEmacs.CFG to RAM: if you plan to setup XEmacs for multiple
  127.     languages!
  128.  
  129.  
  130. 4.0 ***** MULTIPLE LANGUAGE INSTALLATION ***********************************
  131.  
  132. XEmacs finds its configuration files by looking at the directory where it
  133. was started from.  To setup XEmacs for multiple languages, you simply need
  134. to install multiple XEmacs directories!  Here's an example to accomodate
  135. your callers from Klingon:
  136.  
  137. (1) Perform the default installation described above.  This will be the
  138.     English-language version.
  139.  
  140. (2) Make another directory, DOORS:XEmacs_Klingon.
  141.  
  142. (3) Copy all of the XEmacs files into DOORS:XEmacs_Klingon.
  143.  
  144. (4) Run XEmacsFig in the Klingon directory and translate all of the text
  145.     strings to Klingon.
  146.  
  147. (5) Edit the XEmacs.HLP file in the Klingon directory and translate all of
  148.     the command names to Klingon.
  149.  
  150. (6) Add another entry to XCONFIG:editors.xlk:
  151.  
  152.     "XEmacs_Klingon" ^20000^3^XEmacs_Klingon/XEmacs
  153.  
  154. (7) Update your XMENUS:ChangeEditor.src and XMENUTEXT:ChangeEditor.txt files.
  155.     A typical menu text file might be:
  156.  
  157.     [0] Xenolink line editor
  158.     [1] Full screen editor (English)
  159.     [2] Full screen editor (Klingon)
  160.  
  161. (8) Make sure you do NOT copy XEmacs.CFG to RAM: during your BBS startup.
  162.     The version in RAM: will override any version in the installation
  163.     directory, effectively un-doing your language changes.
  164.  
  165.    Special note:  You can use the 2.0 MAKELINK command instead of COPY to put
  166. XEmacs into all of your language directories.  With MAKELINK there will
  167. be a single copy of XEmacs, but it will appear simultaneously in all of
  168. the directories, so there will be no wasted disk space for multiple
  169. copies.
  170.  
  171. 5.0 ***** SPELLING CHECKER *************************************************
  172.  
  173.    XEmacs uses Xenolink's standard AREXX Spelling Checker.  If the spelling
  174. checker  works for the line editor it will work for XEmacs.  Just make sure
  175. you  have  AREXX  installed on your machine with REXXMAST running, and have
  176. Xenolink's spelling checker in the DOORS:SPELL directory!
  177.  
  178. To invoke the spelling checker within XEmacs, use the  ^X V  command.
  179.  
  180.  
  181.  
  182. 6.0 ***** CUSTOMIZATION ****************************************************
  183.  
  184.    A  number of customization options exist by editing the XEmacs.CFG file.
  185. This is a text file you can edit using any text editor.  You should use the
  186. XEmacsFig program to edit this file.
  187.  
  188.    Each  time  a new version of XEmacs is released, there may be changes to
  189. the  contents  of  the  configuration  file.   Please  look  at the changes
  190. carefully and adapt them to your setup.
  191.  
  192.    Always  make  a  test  run  of  the  editor  when you make configuration
  193. changes.   If  there are any errors in the configuration file, XEmacs won't
  194. run.
  195.  
  196.  
  197.  
  198. 6.1 ----- USING XEmacsFig ---------------------------------------------------
  199.  
  200.    XEmacsFig  is the XEmacs configuration utility.  XEmacsFig allows you to
  201. make  changes  to  your  XEmacs.CFG files without fear of making a spelling
  202. error that could prevent XEmacs from running.
  203.  
  204.    To  use  XEmacsFig,  simply  change  to  the  directory  containing your
  205. XEmacs.CFG file, and run it:
  206.  
  207.     cd doors:XEmacs
  208.     XEmacsFig
  209.  
  210.    Usage  should  be  obvious.  If no XEmacs.CFG file exists in the current
  211. directory,  a new one is created with all the suggested default values.  If
  212. an  older version of XEmacs.CFG is present, it will be converted to the new
  213. version, with appropriate defaults supplied for any new options that aren't
  214. present in the older version.
  215.  
  216.    If  you  have multiple XEmacs.CFG files for multiple languages, you need
  217. to run XEmacsFig separately in each directory.
  218.  
  219.  
  220. 6.2 ----- COLORS -----------------------------------------------------------
  221.  
  222.    You can tell XEmacs which colors to use for various parts of the screen.
  223. The  following  examples show how to set the colors for the message window,
  224. the  quote  window,  the help window, the message header window, the window
  225. borders, and the bottom message line.
  226.  
  227.     set %msgcolor "LGREEN"
  228.     set %quotecolor "LRED"
  229.     set %helpcolor "LYELLOW"
  230.     set %hbcolor "LCYAN"
  231.     set %wbcolor "BLUE"
  232.     set %mlcolor "LMAGENTA"
  233.  
  234.    You  may choose from the following ANSI color names:  BLACK, RED, GREEN,
  235. YELLOW,  BLUE,  MAGENTA,  CYAN,  GREY,  GRAY, LRED, LGREEN, LYELLOW, LBLUE,
  236. LMAGENTA,  LCYAN,  WHITE.   You should specify the color names in uppercase
  237. letters.
  238.  
  239.  
  240. 6.3 ----- WORD WRAPPING ----------------------------------------------------
  241.  
  242.    The fill column defines where XEmacs will wrap words.  An example is:
  243.  
  244.     set $fillcol 77
  245.  
  246.    Note that $fillcol uses a dollar sign ($) while most other XEmacs custom
  247. variables use a percent sign (%).
  248.  
  249.  
  250. 6.4 ----- QUOTE STYLE ------------------------------------------------------
  251.  
  252.    Normally  each line of a quoted message is preceded with the initials of
  253. the  sender.   You  may  instead  choose  to  use  the sender's first name.
  254. Initials look like this:
  255.  
  256.     In a message about "Junk Mail" Alan Bland wrote:
  257.  
  258.      AB> I hate getting junk mail.
  259.      AB> Don't you?
  260.  
  261. The same quote using the first name looks like this:
  262.  
  263.     In a message about "Junk Mail" Alan Bland wrote:
  264.  
  265.      Alan> I hate getting junk mail.
  266.      Alan> Don't you?
  267.  
  268. Specify your choice with either of the following:
  269.  
  270.     set $qstyle 0   -- use initials
  271.     set $qstyle 1   -- use first name
  272.  
  273.  
  274. 6.5 ----- QUOTE GREETING ---------------------------------------------------
  275.  
  276. XEmacs will place a greeting in the quote window that describes the original
  277. quoted message.  You can get access to several pieces of information about
  278. the original message using special codes.  Each code is a percent sign (%)
  279. followed by a letter.  Uppercase and lowercase codes are different, so be
  280. careful to specify the correct code.
  281.  
  282. The default quote greeting supplied by XEmacs is:
  283.  
  284.     set %hello "In a message dated %d %t, %F wrote:%N"
  285.  
  286. This will yield a greeting that looks somewhat like the following:
  287.  
  288.     In a message dated 27-May-92 10:53:02, Mickey Mouse wrote:
  289.  
  290. You can use any of the following codes in the quote greeting:
  291.  
  292.     %F ("From") is the sender of the quoted message.
  293.     %f is the first name of the sender of the quoted message.
  294.     %q is the quote attribution (initials or first name) as determined
  295.        by the quote style setting.
  296.     %T ("To") is the recipient of the quoted message.
  297.     %S is the subject of the quoted message.
  298.     %d is the date the quoted message was written, in MM-DDD-YY format.
  299.     %t is the time the quoted message was written, in HH:MM:SS format.
  300.     %N is a newline.  The greeting should always end with a newline.
  301.     %% is used to insert a percent sign.
  302.     ~" is used to insert a double-quote character.
  303.  
  304. ==> NOTE: When using XEmacsFig, enter double-quote characters as normal.
  305.     XEmacsFig converts them to the ~" notation.
  306.  
  307. Here is another example.  Use this style with care :-)
  308.  
  309.     set %hello "Blabbering to %T about ~"%S~"%N%F bored everyone on %d at %t with:%N"
  310.  
  311. This will yield a greeting that looks somewhat like the following:
  312.  
  313.     Blabbering to Donald Duck about "Minnie's mini-skirt"
  314.     Mickey Mouse bored everyone on 27-May-92 at 10:53:02 with:
  315.  
  316.  
  317.  
  318. 6.6 ----- TAB SPACING ------------------------------------------------------
  319.  
  320. You can set the spacing for tab characters.  When the user presses the tab
  321. key, XEmacs converts the tab into the appropriate number of spaces to
  322. reach the next tab stop.  Use the following command to set tab stops at
  323. every 8 character positions:
  324.  
  325.     set $softtab 8
  326.  
  327.  
  328.  
  329. 6.7 ----- YES/NO PROMPTS ---------------------------------------------------
  330.  
  331. The response to YES/NO prompts can be configured for non-English systems.
  332. Set the values of the $zyes and $zno variables as desired.  You can use
  333. upper or lower case, XEmacs will take care of the details.  When a yes/no
  334. question is asked, XEmacs will display the values of $zyes and $zno as
  335. part of the question, with the default response displayed in upper case.
  336. The user needs only to type the first character as a response.
  337.  
  338. Examples:
  339.  
  340.     set $zyes "yes"
  341.     set $zno  "no"
  342.  
  343. Several text strings used in XEmacs are also configurable so that you can
  344. re-word them as desired.  There are still many non-configurable strings in
  345. the program, mostly related to error conditions and seldom-used editor
  346. functions.  Here are the English defaults supplied with XEmacs:
  347.  
  348.     set %subj "New subject for message: "
  349.     set %recip "Address this message to: "
  350.     set %qh "RETURN quote line, ^XQ quote all, ESC Q back to message, ^C close window"
  351.     set %abort "Abort message? (yes/NO) "
  352.     set %bye "Save message and exit? (YES/no) "
  353.     set $zanon "Anonymous message?"
  354.     set $zhandle "Use your alias/handle?"
  355.     set $zprivate "Make message private?"
  356.     set $zdelete "Delete message when received?"
  357.     set %any "Press any key "
  358.     set %top "Press ESC ? for help      ^Z save & exit     ESC ESC abort     ESC Q quote"
  359.  
  360. The following strings are used in the message header.  Be careful with the
  361. spacing on these to make sure they line up on the display:
  362.  
  363.     set %to   "  To: "
  364.     set %from "From: "
  365.     set %sub  "Subj: "
  366.     set %area "Area: "
  367.  
  368. There are many more strings that can be customized.  Run XEmacsFig or look
  369. at XEmacs.CFG for a complete list.
  370.  
  371.  
  372. 6.8 ----- PAGE LENGTH ------------------------------------------------------
  373.  
  374. XEmacs can use the remote user's entire screen if they have set their
  375. Xenolink page length setting to a large value (i.e. 48 lines).  However, as
  376. of Z.2b there appears to be a bug in Xenolink's display routines if certain
  377. ANSI sequences are executed when the local BBS screen is smaller than the
  378. remote user's page length.
  379.  
  380. To avoid the problem, set the value of $pagelen to be the number of lines
  381. displayed on your BBS screen.  For example, if you normally run Node 1 on
  382. a 640x200 window, you should set $pagelen to 24.  If the user's page length
  383. setting is larger than 24, XEmacs will adjust it down to avoid the problem.
  384.  
  385. Example:
  386.  
  387.     set $pagelen 24
  388.  
  389. If you want your users to be able to use larger screens, you'll need to run
  390. your BBS screen as 640x400 or larger, and set your $pagelen to a larger
  391. value.  I realize this is not a perfect solution, but I felt it necessary to
  392. get a workaround implemented immediately.  Future versions of XEmacs may
  393. address this issue differently, or it may become a moot point if the bug
  394. in Xenolink itself is fixed.  After Xenolink is fixed you should set this
  395. value to 60 or larger so that your users with high-resolution screens can
  396. use as many lines as they want without regard to your BBS screen resolution.
  397.  
  398.  
  399. 6.9 ----- ACCESS LEVELS ----------------------------------------------------
  400.  
  401. You can control who can access the sysop-only commands.  Any user with an
  402. access level greater than or equal to $aread can use the insert-file and
  403. attach-file commands.  Any user with an access level greater than or equal
  404. to $awrite can use the write-file command.  The default value for each of
  405. these levels is 255.  These commands allow arbitrary reading and writing of
  406. files from your hard disk, so be extremely careful with them!
  407.  
  408. Examples:
  409.  
  410.     set $aread 255
  411.     set $awrite 255
  412.  
  413.  
  414. 6.10 ----- PRIVATE MESSAGE SECTIONS ----------------------------------------
  415.  
  416. By default, when the user posts a message to a message section with the
  417. PRIVATE attribute, XEmacs asks if the message should be private, with
  418. the default answer being "no".  This is useful for message areas where
  419. you want most of the messages to be public, but allow private replies.
  420.  
  421. You can now specify a comma-separated list of message sections for which
  422. XEmacs will default to private messages.  Netmail will always default to
  423. private, while other message sections are public unless in this list.
  424. The following example sets the default to be private for four message
  425. sections:
  426.  
  427.     set %private "0,10,11,901"
  428.  
  429.  
  430. 6.11 ----- LOG FILE --------------------------------------------------------
  431.  
  432. XEmacs will optionally write a message to the call-n.log file when a user
  433. posts a message.  This allows utilities that scan the log file to notice
  434. when a user has posted a message from XEmacs.
  435.  
  436. By default, XEmacs will not write to the log file.  To write to the log
  437. file you must do two things:
  438.  
  439.     1) Start all your xenolink nodes with the -f (flush) option,
  440.        for example:  RUN XENOLINK -F 1
  441.  
  442.     2) Set the %xlog variable in XEmacs.CFG.
  443.  
  444. The permitted values for logging are:
  445.  
  446.     set %xlog 0     -- do not write to log file
  447.     set %xlog 1     -- write to log file
  448.  
  449.  
  450. 6.12 ----- SPECIAL OPTIONS -------------------------------------------------
  451.  
  452. XEmacsFig has a list of "special options".  These special options are placed
  453. in the configuration file verbatum.  This provides a way to add new options
  454. to your configuration file that are not directly supported by XEmacsFig.  Up
  455. to ten special options may be specified.  By default, all ten are blank.
  456. Just select one of the ten blank entries with the mouse and you'll be able
  457. to edit it.
  458.  
  459. Typically you will find out about special options on the XENOLINK_UTIL echo.
  460. Be very careful when entering special options.  If you misspell a special
  461. option, XEmacs may refuse to run or may malfunction.
  462.  
  463.  
  464.  
  465. 7.0 ***** USAGE ************************************************************
  466.  
  467. If you are a regular user of MicroEmacs or any other variant of Emacs, you
  468. will feel quite at home with XEmacs.  Many commands have been removed or
  469. restricted to prevent users from accidentally or otherwise gaining access
  470. to files on your system, and to try to reduce the size of the exectuable.
  471. The help command lists the most common commands.
  472.  
  473. Several commands are restricted to Sysop users (access level defined by you
  474. in the configuration file).  The ^X ^I insert-file command allows you to
  475. insert the contents of any AmigaDOS text file into the message, and the
  476. ^X ^W write-file command allows you to write the current message to an
  477. AmigaDOS text file.  ^X ^A attach-file allows a sysop to attach a file to
  478. the message.  Other file-oriented Emacs commands have been disabled in this
  479. version.
  480.  
  481. The file commands use the ReqTools file requestor if the command is invoked
  482. from a local node.  Remote invocations will prompt for the file name.  When
  483. run remotely, XEmacs will not display any "please insert volume..."
  484. requestors, so you don't have to be too careful with what you enter here.
  485.  
  486.  
  487.  
  488. 8.0 ***** REVISION HISTORY *************************************************
  489.  
  490.  
  491.  
  492. 8.1 ----- EmacsXL.1 -- 07-May-1992 -----------------------------------------
  493.  
  494. * First public release of EmacsXL (known as XenoEmacs during earlier
  495.   testing.
  496.  
  497. * Special message base flags (private, handles, etc.) are not implemented
  498.   in this version.  Neither are file attaches for sysops (coming soon).
  499.  
  500. * Screen updates are horrible at 2400 baud, but getting better.
  501.  
  502.  
  503.  
  504. 8.2 ----- EmacsXL.2 -- 27-May-1992 -----------------------------------------
  505.  
  506. * Replies are now linked to the original message.  The Fidonet REPLY kludge
  507.   is still not done, however.
  508.  
  509. * The user's PAGE_LENGTH is used to determine how big to make the screen.
  510.   Interlace users now get the entire screen!  Any setting smaller than 23
  511.   lines will use 23 lines.
  512.  
  513. * EmacsXL compensates for Xenolink's local ANSI display bug.  You should
  514.   now never see ANSI escape sequences displayed on your local screen.
  515.  
  516. * Word-wrapping has been totally redone.  It now works much more like
  517.   other BBS message editors, instead of the brain-damaged MicroEmacs
  518.   word-wrapping.
  519.  
  520. * EmacsXL does a better job with hard vs. soft newlines.  Importing a file
  521.   using ^X ^I will now append a hard newline to each line.  Pressing the
  522.   ENTER key will now cause the line to be terminated with a hard newline
  523.   instead of a soft newline.
  524.  
  525. * Fixed some display bugs associated with inserting and deleting characters.
  526.  
  527. * Message flags have been implemented:  Anonymous, Handles, Private, Delete
  528.   Upon Receive.  EmacsXL will prompt for these options when the message is
  529.   saved if the message section allows them.  Please note that I do not use
  530.   any of these flags on my BBS, so I may not have implemented them quite
  531.   right.  Please tell me of any problems in this area.
  532.  
  533. * File-attach ^X ^A is now implemented.  You can attach multiple files to
  534.   a message by using ^X ^A multiple times.
  535.  
  536. * The quote window now includes a configurable greeting.  Details on how to
  537.   configure the greeting are supplied in the documentation file.
  538.  
  539. * The abort-message command is now ESC ESC, for compatibility with other
  540.   message editors.
  541.  
  542. * Abort and quit prompts are now hot-keyed.
  543.  
  544. * EmacsXL uses less RAM than before.  Tastes great, less filling!
  545.  
  546.  
  547.  
  548. 8.3 ----- EmacsXL.3 -- 20-Jun-1992 -----------------------------------------
  549.  
  550. * Any errors in the startup configuration (CFG and RC files) now causes
  551.   EmacsXL to exit.  Remember to always make sure EmacsXL starts up properly
  552.   after you make any configuration change.
  553.  
  554. * ^Q is now a synonym for ESC Q (quote-window), however ESC Q remains the
  555.   preferred method.  For the Emacs-literate, most of the obvious window
  556.   commands (^X2, ^XO, etc.) also function as expected.
  557.  
  558. * Extra blank lines at the beginning of a quoted message and at the end of
  559.   the new message are removed.
  560.  
  561. * Quoted lines never get inserted in the middle of a line anymore.
  562.  
  563. * The reqtools.library file requestor is now used for the file functions
  564.   insert-file, write-file, and attach-file when invoked from a local node.
  565.   The reqtools.library is Copyright (c) Nico Francois.
  566.  
  567. * Saving a message immediately after using write-file now works.
  568.  
  569. * Answering "no" to the Alias/Handle question now works.  Previously it
  570.   always used your handle if handles were allowed in the message area.
  571.  
  572. * The Alias/Handle question is not asked if the user's name and handle
  573.   are the same.
  574.  
  575. * Messages in net-mail sections now default to private.  If you're responding
  576.   to a private message, the default is private (this has always been true,
  577.   but now it's documented).
  578.  
  579. * The user's number of messages written today is incremented when they
  580.   post a message.
  581.  
  582. * ESC T is a new command that allows you to change the recipient of the
  583.   message.
  584.  
  585. * All sysop configuration is now done in the EmacsXL.CFG file.  The main
  586.   EmacsXL.RC file contains no customization parameters and should no longer
  587.   be modified.
  588.     
  589. * I think the Fidonet REPLY kludges are being created as of Z.2c.  When I
  590.   examine the outgoing messages bundled by MP, the REPLY lines are there.
  591.   I didn't do anything specific to change this, so they may have been working
  592.   earlier, or it may have been something fixed in Xenolink Z.2c.  
  593.  
  594. * Changed the default colors so it's easier to find that tiny green cursor
  595.   on the local screen.
  596.  
  597. * The $aread and $awrite settings control the access level of who is allowed
  598.   to use the insert-file, attach-file, and write-file commands.  Anyone with
  599.   access level >= $aread can use insert-file and attach-file.  Anyone with
  600.   accesslevel >= $awrite can use write-file.  Defaults are 255.
  601.  
  602. * Added the $pagelen setting to avoid crashing if the user's page length is
  603.   larger than your BBS screen.  You should set $pagelen to be the number of
  604.   lines that can be displayed on your BBS screen (24 if you're running in
  605.   640x200 mode, 48 for 640x400 mode, or other values if you're running PAL
  606.   or overscan screens).  EmacsXL will adjust the user's screen size to this
  607.   value if they have specified a larger page setting.  If their page setting
  608.   is smaller, then the smaller value will be used of course!  It is very
  609.   important that you set this value correctly -- Xenolink Z.2b will crash
  610.   if it writes certain escape sequences while the cursor is off the bottom
  611.   of your BBS screen).
  612.  
  613. * The default quote window size is now half the size of the message window.
  614.   It will auto-adjust depending on the user's page length.
  615.  
  616. * Multi-language support is in-progress and was originally planned to be
  617.   part of this release, but has been delayed in order to get the page length
  618.   bug fixed.  For now, you can customize the yes/no input values and most
  619.   of the common text strings in the EmacsXL.CFG file.  The next release
  620.   will provide support for multiple languages (most likely in the form of
  621.   multiple CFG files).  If you got to the effort of translating EmacsXL.CFG
  622.   and EmacsXL.HLP to your native language, I would appreciate it if you
  623.   would send them to me so I can include them in the next release.  I am
  624.   especially looking for French, German, Dutch, and Spanish translations.
  625.  
  626. * EmacsXL is getting smaller and smaller.  At this rate, someday EmacsXL
  627.   will use no RAM at all!
  628.  
  629.  
  630. 8.4 ----- EmacsXL.4 -- 13-Nov-1992 -----------------------------------------
  631.  
  632. * All config files are now read from the directory where the EmacsXL program
  633.   file exists.  This allows multiple versions of EmacsXL to be installed on
  634.   the same BBS, each supporting a different set of configuration files (i.e.
  635.   English, French, Klingon, etc.)
  636.  
  637. * The help file now is in the installation directory and can no longer be
  638.   set to a custom path.  This allows different help files for each language.
  639.  
  640. * Try XEmacsFig to edit your EmacsXL.CFG file!  It uses Gadtools so it only
  641.   works on Workbench 2.0.
  642.  
  643. * Use the ^X V command to invoke Xenolink's spelling checker within EmacsXL!
  644.  
  645. * Use the ^X Q command to quote the entire message.
  646.  
  647. * Various internal changes were done for compatibility with future releases
  648.   of Xenolink.
  649.  
  650. * Posting from SYSOP in a netmail or echomail area now uses the Fidonet Sysop
  651.   name from xenolink.cfg.
  652.  
  653. * System requestors are turned off while EmacsXL is running.  Remote sysops
  654.   can now read or attach a file without fear of causing a requestor asking
  655.   to mount an unrecognized volume.
  656.  
  657. * The EmacsXL.RC macro file no longer exists.  The macro commands are now
  658.   built-in to the EmacsXL executable.  Startup is much faster this way.
  659.  
  660. * You can now specify your quote attribution preference as the sender's
  661.   initials or first name.
  662.  
  663. * Quote greeting is properly word-wrapped so you no longer have to encode
  664.   newlines to try to make the greeting look right.
  665.  
  666. * Message header now appears at the top of the screen.  The user can now see
  667.   what section they're posting to.
  668.  
  669. * You can now specify a list of message sections that will default to
  670.   private messages.
  671.  
  672. * More colors are configurable:  message line, window borders.  The style of
  673.   window borders is now configurable:  reverse bar, single line, double line.
  674.  
  675. * Handle/alias is used automatically if the message section allows it.
  676.  
  677. * EmacsXL optionally writes to the call-n.log file when a message is saved.
  678.  
  679. * File requestor now opens on the Xenolink screen rather than Workbench.
  680.  
  681. * Some cursor positioning sequences were optimized.
  682.  
  683. * Found and fixed a bug that may have caused a crash during startup when
  684.   replying to a large message.
  685.  
  686. * Fixed a bug that caused EmacsXL to lock up when trying to quote a message
  687.   that contained a very long line with no blanks in it.
  688.  
  689. * Fixed a bug where swapping two characters scrambled the display line.
  690.  
  691. * The incredible shrinking Emacs is smaller than ever!  Some credit goes
  692.   to SAS/C 6.0 this time, but most of it is hand-tuned code (100% C).
  693.  
  694. 8.5 ----- EmacsXL.4a -- 17-Nov-1992 ----------------------------------------
  695.  
  696. * Well, that was an embarrassing bug!  EmacsXL.4 would guru if you tried
  697.   to reply to a message and your quote greeting contained a %t.  To make
  698.   matters worse, the default EmacsXL.CFG and XEmacsFig quote greeting
  699.   included %t, so the defaults causes a guru.  Fixed in EmacsXL.4a.
  700.  
  701. * The spelling checker should be on your original Xenolink distribution
  702.   disk named Spell.lzh in the DOORS directory.  If you cannot find it,
  703.   please check with your local Xenolink support board to obtain a copy.
  704.  
  705. 8.6 ----- EmacsXL.5 -- XX-XXX-1992 -----------------------------------------
  706.  
  707. * XEmacsFig now uses Topaz80 everywhere so it won't look quite so funky if
  708.   you use a larger default font.
  709.  
  710. * Quote greeting now allows %f for the first name of the sender, %q as the
  711.   quoted initials or first name (depending on your quote style).
  712.   THIS HAS NOT YET BEEN TESTED.
  713.  
  714. 8.7 ----- XEmacs 1.0 -- December 1993 --------------------------------------
  715.  
  716. * Changed the name into XEmacs, to achieve uniformity with the names of
  717.   the other programs I write.
  718.  
  719. * Recompiled for usage with Xenolink Z.4+
  720.  
  721. * Changed the ReqTools filerequester to the standard ASL filerequester
  722.  
  723.